package com.xms.form.api.model;

import com.xms.form.core.component.FormDescriptor;
import com.xms.form.entity.SystemForm;
import com.xms.ribbonbutton.entity.RibbonButton;
import com.xms.schema.entity.Attribute;
import com.xms.schema.entity.RelationShip;

import java.util.List;
import java.util.UUID;

/**
 * <p>
 * FormAllDataModel
 * </p>
 *
 * @author migo
 * @since 2021/9/13
 */
public class FormAllDataModel {

    public UUID RecordId;
    public UUID EntityId;
    public String EntityName;
    public UUID FormId;
    public boolean ReadOnly;

    public FormDescriptor Form;

    public SystemForm FormInfo;

    public com.xms.schema.entity.Entity EntityMetaData;

    public com.xms.core.data.Entity Entity;
    public List<Attribute> AttributeList;
    public List<RibbonButton> RibbonButtons;
    public List<UUID> NoneReadFields;
    public List<UUID> NoneEditFields;
    public String WebResources;
    public String RelationShipName;
    public UUID ReferencedRecordId;

    public com.xms.form.core.FormState FormState;
    public boolean HasBasePermission;
    public int WorkFlowProcessState;
    public String AttributeChanged;
    public UUID StageId;
    public UUID BusinessFlowId;
    public UUID BusinessFlowInstanceId;
}
